#include <iostream>
#include <string>
#include "Student.h"
#include "Car.h"

using namespace std;

// 全局变量，在main文件中声明，在task2文件中赋值
extern vector<Student> students; // 存储学生的向量
extern vector<Car> cars; // 存储小车的向量

// 根据编号，将每台小车分配给每名同学（含学号和姓名）
void task2() {
    // 假设有10名学生，依次分配小车
    for (size_t i = 0; i < 10; ++i) {
        string student_id = "S" + to_string(i + 1); // 学号
        string student_name = "Student" + to_string(i + 1); // 姓名

        // 确保小车数量足够
        if (i < cars.size()) {
            Student student(student_id, student_name, cars[i]);
            students.push_back(student);
        }
    }

    // 打印学生信息和小车信息
    for (const Student& student : students) {
        cout << "学生学号: " << student.id << endl;
        cout << "学生姓名: " << student.name << endl;
        cout << "被分配的小车编号: " << student.car.id << endl;
        cout << "--------------------------" << endl;
    }
}